/*************************************************************
 * @file sorg_utils.c
 * @author MicroOrange
 * @brief 
 * @date 2022/12/27
 *************************************************************/

#include "sorg_utils.h"
#include "stm32f1xx_hal.h"
#include "tim.h"
void delay_us(uint16_t us){
    __HAL_TIM_DISABLE(&htim2);
    __HAL_TIM_CLEAR_FLAG(&htim2, TIM_FLAG_UPDATE);
    __HAL_TIM_SET_COUNTER(&htim2, 0);
    __HAL_TIM_SET_AUTORELOAD(&htim2, us);
    __HAL_TIM_ENABLE(&htim2);
    while (!__HAL_TIM_GET_FLAG(&htim2, TIM_FLAG_UPDATE));
    __HAL_TIM_CLEAR_FLAG(&htim2, TIM_FLAG_UPDATE);
    __HAL_TIM_DISABLE(&htim2);
}

